home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Symbolic Composer 4.2 / Environment / System / CRESC / Lengths / beat⁄space < prev    next >
Lisp/Scheme  |  1996-12-31  |  945b  |  22 lines

  1. beat/space note-length beat/space-string
  2.  
  3. This function lets you write rhythms using a beat/space formulism outside the def-instrument-rhythm score definition. Use it as an alternative to writing in note-lengths:
  4.  
  5. (setq rhythm '(1/4 1/16 1/8 1/16))
  6. (setq rhythm1 '(192 48 96 48))
  7.  
  8. (setq rhythm2 (beat/space (get-ratio '1/16 :ratio) "-   -- -"))
  9.  
  10. Notice the difference in the symbol mapping between def-rhythm and beat/space.
  11.  
  12. (def-instrument-rhythm 
  13.   bass 1/16 "-   -- -" '(a b c d))
  14.            ; a   bc d
  15.  
  16. (beat/space '48 "-   -- -")
  17.               ;  abcdabcd
  18.               ;  a   ab d
  19.  
  20. Many ethnic musics, notably Javanese Gamelan and Ghanian drumming, as well as western rock and systems music, use this beat/space formulism for rhythm construction. Also, the form of the symbol mapping used in beat/space is probably more representative of these styles of music.
  21.  
  22. Another way to get similar beat/space results is to use the def-rhythm-mask.